package DDE.FIFO;


public class Exec {

	public static void main(String[] args) {
				
		boolean testentree = false;
		boolean testsortie = false;
		boolean testboucle = false;
		boolean testequals = false;
		boolean testtotal = false;
		
		FiFo f1 = new FiFo(10);
		FiFo f2 = new FiFo(10);
		
		f1.entrer(5);
		if (f1.getNbElt() == 1 && f1.toString().equals("5")){
			testentree = true;
		}
		
		f1.sortir();
		if (f1.getNbElt() == 0){
			testsortie = true;
		}
		
		for (int i = 0; i < 15; i++){
			if (f1.getNbElt() == 10){
				f1.sortir();
			}
			f1.entrer(i);
		}
		if (f1.getNbElt() == 10 && f1.toString().equals("567891011121314")){
			testboucle = true;
		}
		
		for (int i = 0; i < 15; i++){
			if (f2.getNbElt() == 10){
				f2.sortir();
			}
			f2.entrer(i);
		}
		if (f1.getNbElt() == f2.getNbElt() && f1.equals(f2) == true){
			testequals = true;
		}
		
		if (testentree & testsortie & testboucle & testequals == true){
			testtotal = true;
		}
		
		if (testtotal == true){
			System.out.print("OK");
		}else{
			System.out.print("NOK");
		}
				
	}
}
